HTTP 상태 관리
작성일 : 2025.02.16
HTTP 프로토콜의 특성과 한계
HTTP 프로토콜은 두 가지 중요한 특성을 가지고 있습니다:
1. 비연결지향성(Connectionless)
- 클라이언트가 요청을 보내면 서버는 응답 후 즉시 연결을 종료합니다.
- HTTP/1.1에서는
keep-alive를 통해 커넥션 재활용이 가능해졌습니다.
2. 무상태(Stateless)
- 연결이 끊어지면 클라이언트와 서버 간의 상태 정보가 유지되지 않습니다.
- 이러한 특성으로 인해 서버는 클라이언트를 구별할 수 없다는 한계가 있습니다.
상태 관리 솔루션
1. 쿠키 (Cookie)
주요 특징
- 클라이언트 브라우저에 저장되는 작은 데이터 파일
- 저장 제한:
- 클라이언트당 300개
- 도메인당 20개
- 쿠키당 4KB
- 자동 전송: HTTP 요청 시 헤더에 자동으로 포함되어 서버로 전송
- 만료기간 설정 가능
주요 사용 사례
- 로그인 세션 관리
- 사용자 선호도 저장
- 사용자 행동 추적